package com.ts.api.http.org.entity.apply;

import lombok.Data;

import java.util.List;

/**
 * @ Author 江小游
 * @ Date 2025/6/13 17:44
 */
@Data
public class OrgApplyMaskApplyF {
    /**
     * 姓名
     * 必填
     */
    private String name;

    /**
     * 手机号
     * 必填
     */
    private String mobile;

    /**
     * 撞库校验码
     * 必填
     */
    private String checkNo;
    /**
     * 手机号掩码
     */
    private String mobilePart;
    /**
     * 身份证号码
     * 必填
     */
    private String idCard;

    /**
     * 年龄
     * 必填
     */
    private Integer age;

    /**
     * 性别
     * 必填
     * 0-女, 1-男
     */
    private Integer sex;

    /**
     * 职业
     * 必填
     * 0-民企员工, 1-上班族, 2-公务员/事业单位, 3-私营业主
     * 4-个体户, 5-其他, 6-国企员工, 7-自由职业
     * 8-媒体从业者, 9-司法人员, 10-金融从业者, 11-在校学生
     */
    private String occupation;

    /**
     * 学历
     * 必填
     * 0-大专及以下, 1-本科, 2-硕士及以上
     */
    private Integer education;

    /**
     * 月收入范围
     * 必填
     * 0-8千及以下, 1-8千至1.5万, 2-1.5万至3万, 3-3万以上
     */
    private Integer monthIncome;

    /**
     * 花呗额度
     * 必填
     * 0-无, 1-5千以下, 2-5千以上
     */
    private Integer huabei;

    /**
     * 京东白条额度
     * 必填
     * 0-无, 1-5千以下, 2-5千以上
     */
    private Integer whiteStripe;

    /**
     * 借款金额范围
     * 必填
     * 0-2千到5万, 1-5万到10万, 2-10万到20万, 3-20万以上
     */
    private Integer loanAmount2;

    /**
     * 借款期限
     * 必填
     * 00001-3个月, 00002-6个月, 00003-12个月
     * 00004-24个月, 00005-36个月, 00006-48个月
     */
    private Integer loanTerm;

    /**
     * 公积金状态
     * 必填
     * 0-无公积金, 1-未满6个月, 2-6个月以上
     */
    private Integer publicAccumulationFunds;

    /**
     * 信用卡持有状态
     * 必填
     * 0-无信用卡, 1-有信用卡
     */
    private Integer creditCard;

    /**
     * 房产持有状态
     * 必填
     * 0-有房产, 1-无房产
     */
    private Integer houseProperty;

    /**
     * 社保状态
     * 必填
     * 0-无社保, 1-未满6个月, 2-6个月以上
     */
    private Integer socialInsurance;

    /**
     * 寿险保单持有状态
     * 必填
     * 0-有寿险保单, 1-无寿险保单
     */
    private Integer insurancePolicy;

    /**
     * 车辆持有状态
     * 必填
     * 0-有车, 1-无车
     */
    private Integer car;

    /**
     * 芝麻信用分范围
     * 必填
     * 0-无芝麻分, 1-600以下, 2-600-650, 3-650-700, 4-700以上
     */
    private Integer zhimaScore;

    /**
     * 微粒贷开通状态
     * 必填
     * 0-未开通, 1-已开通
     */
    private Integer vliLoan;

    /**
     * 所在城市
     * 必填
     */
    private String city;

    /**
     * 信用情况
     * 必填
     * 0-正常, 1-逾期
     */
    private Integer creditInstance;

    /**
     * 债务情况
     * 必填
     * 0-总负债低于5万, 1-总负债在5万到10万, 2-总负债在10万以上
     */
    private Integer debtInstance;

    /**
     * 申请IP地址
     * 必填
     */
    private String ip;

    /**
     * 授权协议列表
     * 必填
     */
    private List<Agreement> agreements;

    /**
     * 授权协议明细
     */
    @Data
    public static class Agreement {
        /**
         * 协议名称
         * 必填
         */
        private String name;

        /**
         * 协议URL
         * 必填
         */
        private String url;
    }
}
